#pragma once

#include <list>
#include <functional>
#include <mutex>

using ListFunction =  std::list<std::function<void()>>;

using FuncVoid = std::function<void()>;

using MutexUniqueLock =  std::unique_lock<std::mutex>;


using  MutexLockGuard =  std::lock_guard<std::mutex>;